package com.hedl.practice.diyJava.log.logging;


import java.io.UnsupportedEncodingException;
import java.util.logging.Logger;

/**
 * jdk内置日志打印类
 */
public class JavaAndLogging {
    public static void main(String[] args) {

        /**
         * logging日志级别有七个：
         *                     SEVERE
         *                     WARNING
         *                     INFO     ==默认级别，默认级别以下的不打印
         *                     CONFIG
         *                     FINE
         *                     FINER
         *                     FINEST
         *
         *使用Java标准库内置的Logging有以下局限：
         *  Logging系统在JVM启动时读取配置文件并完成初始化，一旦开始运行main()方法，就无法修改配置；
         *  配置不太方便，需要在JVM启动时传递参数-Djava.util.logging.config.file=<config-file-name>。
         */
        /*Logger logger = Logger.getGlobal();
        logger.info("start process...");
        logger.warning("memory is running out...");
        logger.fine("ignored.");
        logger.severe("process will be terminated...");*/


        //练习
         Logger logger = Logger.getLogger(JavaAndLogging.class.getName());
         logger.info("start process...");
         try{
             "".getBytes("invalidCharsetName");
         }catch (UnsupportedEncodingException e){
            logger.severe(e.toString());
            //logger.severe((Supplier<String>)e);
         }
         logger.info("Process end.");
    }
}
